Unit
Biblioteca utilitária para facilitar o tratamento de unidades
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
UnitConverter Class Reference

Classe responsável pela conversão de unidades entre valores numéricos. More...

#include <unitConverter.h>

Collaboration diagram for UnitConverter:
Collaboration graph
[legend]

Classes

struct  UnitConverterWrapper
 Estrutura auxiliar para uso interno por UnitConverter. More...
 

Public Member Functions

 UnitConverter ()
 Construtor default.
 
 UnitConverter (const Unit &srcUnit, const Unit &destUnit)
 Construtor. More...
 
 ~UnitConverter ()
 Destrutor.
 
bool isValid () const
 Retorna true se a conversão entre fonte e destino é possível.
 
const UnitsrcUnit () const
 Retorna referência para a unidade em que os dados estão expressos.
 
const UnitdestUnit () const
 Retorna referência para a unidade na qual os dados serão convertidos.
 
double convert (double value) const
 Converte o valor recebido para a unidade de destino. More...
 
double * convertArray (const double *srcValues, int size, double *dstValues) const
 Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor. More...
 
UnitConverter reverseConverter () const
 Returns a new converter operating in the opposite direction.
 

Private Types

typedef QSharedPointer< UnitConverterWrapperSharedUnitConverterWrapper
 Tipo auxiliar para uso interno. SharedPointer para um UnitConverterWrapper.
 

Private Member Functions

 UnitConverter (SharedUnitConverterWrapper conv, const Unit &srcUnit, const Unit &destUnit)
 Construtor privado utilizado por UnitManager para criar conversores. More...
 

Private Attributes

Unit _srcUnit
 Unidade base em que os dados a serem convertidos estão expressos.
 
Unit _destUnit
 Unidade para a qual os dados deverão ser convertidos.
 
SharedUnitConverterWrapper _converter
 Conversor de unidades.
 

Friends

class UnitManager
 

Detailed Description

Classe responsável pela conversão de unidades entre valores numéricos.

Utiliza a biblioteca UDUNITS para efetuar a conversão, se possível. Se a conversão não for possível o conversor será marcado como inválido. Utilize isValid() para verificar.

Constructor & Destructor Documentation

◆ UnitConverter() [1/2]

UnitConverter::UnitConverter ( const Unit srcUnit,
const Unit destUnit 
)

Construtor.

Constroi o conversor com base nas unidades fonte e destino. Utilize a função isValid() para verificar se a conversão é realmente possível.

Parameters
srcUnitUnidade base na qual os dados estão descritos
destUnitUnidade para a qual desejamos converter os dados

◆ UnitConverter() [2/2]

UnitConverter::UnitConverter ( SharedUnitConverterWrapper  conv,
const Unit srcUnit,
const Unit destUnit 
)
private

Construtor privado utilizado por UnitManager para criar conversores.

Apenas seta todos os atributos internos do conversor

Member Function Documentation

◆ convert()

double UnitConverter::convert ( double  value) const

Converte o valor recebido para a unidade de destino.

Se o conversor não for válido, retorna o mesmo valor recebido

◆ convertArray()

double * UnitConverter::convertArray ( const double *  srcValues,
int  size,
double *  dstValues 
) const

Converte todos os valores recebidos da unidade fonte para a unidade desejada, armazenando os "size" valores convertidos em dstValues. srcValues e dstValues podem ser o mesmo vetor.

Se o conversor não for válido, retorna os mesmos valores recebidos Retorna dstValues.


The documentation for this class was generated from the following files: